home *** CD-ROM | disk | FTP | other *** search
- { View 50-lines screen in Text Mode }
- { Coded '95 by Paradise, 1995.III.3 }
- { Lublin, Poland }
- { paradise@bachus.umcs.lublin.pl }
- { }
- { Example : Load bin screen from file }
- { }
- { Need : external file as 8000bytes bin file }
- { }
-
- procedure OpenMode50L; assembler;
- asm
- { set 400 scan lines }
- mov ax, 1202h
- mov bl, 30h
- int 10h
- { set text mode }
- mov ax, 3h
- int 10h
- { load 8x8 font }
- mov ax, 1112h
- mov bl, 0
- int 10h
- end;
-
- procedure CloseMode; assembler;
- asm
- mov ax,0003h
- int 10h
- end;
-
- procedure Error(title: String);
- begin
- CloseMode;
- Writeln('Error! ',title,'.');
- Halt;
- end;
-
- procedure ReadScreen;
- var F: File;
- begin
- assign(F,'coolview.bin');
- reset(F,1);
- if ioresult<>0 then Error('Disk or file error');
- if filesize(F)<>8000 then
- begin
- close(F);
- Error('Incorrect file size');
- end;
- blockread(F,mem[$B800:0],8000);
- close(F);
- end;
-
- procedure WaitEsc; assembler;
- asm
- @escnopressed:
- in al,60h
- cmp al,1
- jne @escnopressed
- end;
-
- begin
- OpenMode50L;
- ReadScreen;
- WaitEsc;
- CloseMode;
- end.